package models

// 管理员列表
type MAdminUser struct {
	ID          int    `gorm:"type:int(10); primaryKey" json:"id"`
	Aid         int    `json:"aid"`
	Bid         int    `json:"bid"`                                          //商户ID
	UserName    string `gorm:"type:varchar(255); not null" json:"user_name"` //姓名
	UserPic     string `gorm:"type:varchar(255);" json:"user_pic"`           //头像
	Password    string `gorm:"type:varchar(255); not null" json:"password"`  //密码
	Phone       string `gorm:"type:varchar(255); not null" json:"phone"`     //手机号
	Status      int    `gorm:"type:int(10); not null" json:"status"`         //状态值  0 禁用 1启用
	GroupId     int    `json:"group_id"`                                     //等级id
	IsShow      int    `gorm:"type:int(10); not null" json:"is_show"`        //0显示 1隐藏
	AppId       int    `gorm:"type:int(10);" json:"app_id"`                  //小程序的id
	OperatorUid int    `gorm:"type:int(10);" json:"operator_uid"`            //操做人
	LoginAt     int    `gorm:"type:int(10);" json:"login_at"`
	Token       string `gorm:"type:varchar(255);" json:"token"`
	Language    string `gorm:"type:varchar(255);" json:"language"`
	CreatedAt   int    `gorm:"type:int(10);" json:"created_at"`
	UpdatedAt   int    `gorm:"type:int(10);" json:"updated_at"`
}

func (table *MAdminUser) TableName() string {
	return "m_admin_user"
}

// 管理员等级
type MAdminGroup struct {
	ID             int    `gorm:"type:int(10); primaryKey" json:"id"`
	Bid            int    `json:"bid"`                                       //商户ID
	Name           string `gorm:"type:varchar(255);" json:"name"`            //等级名称
	JurisdictionId string `gorm:"type:varchar(255);" json:"jurisdiction_id"` //权限
	Jurisdiction   string `gorm:"type:varchar(255);" json:"jurisdiction"`    //权限
	AppId          int    `gorm:"type:int(10);" json:"app_id"`               //小程序的id
	IsShow         int    `gorm:"type:int(10); not null" json:"is_show"`     //0显示 1隐藏
	Descr          string `gorm:"type:varchar(255);" json:"descr"`           //具体描述
	CreatedAt      int    `gorm:"type:int(10);" json:"created_at"`
	UpdatedAt      int    `gorm:"type:int(10);" json:"updated_at"`
}

func (table *MAdminGroup) TableName() string {
	return "m_admin_group"
}

func UserName(n int) (string, int) {
	var userName MAdminUser
	DB.Model(new(MAdminUser)).Where("id=?", n).First(&userName)
	return userName.UserName, userName.Bid
}

// 管理员列表
type MAdminUserB struct {
	ID        int    `gorm:"type:int(10); primaryKey" json:"id"`
	UserId    int    `gorm:"type:int(10);" json:"user_id"`
	QyUserId  string `gorm:"type:varchar(255);" json:"qy_user_id"` //企业微信id
	UserName  string `gorm:"type:varchar(255);" json:"user_name"`  //姓名
	UserPic   string `gorm:"type:varchar(255);" json:"user_pic"`   //头像
	Phone     string `gorm:"type:varchar(255);" json:"phone"`      //手机号
	Token     string `gorm:"type:varchar(255);" json:"token"`
	CreatedAt int    `gorm:"type:int(10);" json:"created_at"`
	UpdatedAt int    `gorm:"type:int(10);" json:"updated_at"`
}

func (table *MAdminUserB) TableName() string {
	return "m_admin_user_b"
}
